package cn.fbs.dao.dm;

import cn.fbs.model.TCodeCategoryType;
import cn.fbs.vo.CategoryAndLabelName;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DMCodeCategoryTypeMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(TCodeCategoryType record);

    int insertSelective(TCodeCategoryType record);

    TCodeCategoryType selectByPrimaryKey(Integer id);
    List<TCodeCategoryType> selectAll();
    int updateByPrimaryKeySelective(TCodeCategoryType record);

    int updateByPrimaryKey(TCodeCategoryType record);

    List<TCodeCategoryType> likeQuery(String categoryName);

    List<TCodeCategoryType> findByGroupIdQuery(String groupId);


    TCodeCategoryType categoryAndGroup();

    Integer countByGroupId(String groupId);

    void resetBm();

    List<CategoryAndLabelName> queryByIdStr(@Param("idStr") String idStr);

    String getSequence();

    List<TCodeCategoryType> selectByMessage(@Param("id") Long id,@Param("type") Integer type);

    TCodeCategoryType selectByName(@Param("name") String name);

    TCodeCategoryType selectByNameAndLabel(@Param("categoryName") String categoryName,
                                           @Param("labelName") String labelName);

    int selectCountByName(@Param("categoryName") String categoryName);

    int selectCountByIdAndPid(@Param("categoryName") String categoryName,
                              @Param("groupId") String groupId);

    List<TCodeCategoryType> getFileType();

    List<TCodeCategoryType> getCategoryByMcStr(@Param("categoryStr") String categoryStr);
}